package pe.edu.upc.dew.tddjdbc2.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;

import pe.edu.upc.dew.tddjdbc2.model.Usuario;

public class UsuarioDaoImpl implements UsuarioDao {

	@Override
	public Usuario getUsuarioPorUsername(String username) {
		Connection connection = JdbcUtils.getConnection();
		Usuario usuario = null;
		try {
			Statement statement = connection.createStatement();
			ResultSet resultSet = statement
					.executeQuery("select username, password, nombre from usuario where username='"
							+ username + "'");
			if (resultSet.next()) {
				usuario = new Usuario();
				usuario.setUsername(resultSet.getString("username"));
				usuario.setPassword(resultSet.getString("password"));
				usuario.setNombre(resultSet.getString("nombre"));
			}

		} catch (SQLException e) {
			throw new RuntimeException("Error al obtener el usuario", e);
		}

		return usuario;
	}

	@Override
	public List<Usuario> getUsuarios() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Usuario> getUsuariosPorNombre(String nombre) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void eliminar(String username) {
		// TODO Auto-generated method stub
		
	}

}
